package cn.tedu.annotation;

import javax.xml.bind.Element;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//测试  注解
public class Tset4 {
}
//第一步 1 @interfacre 定义注解---语法和Java不太一样
//2 @Target---描述注解可以出现的位置---ElementType
//@Target(ElementType.FIELD)//FILED
@Target({ElementType.FIELD,ElementType.METHOD})//可以同时出现在多个位置上
@Retention(RetentionPolicy.SOURCE)
@interface  Controller{// 给注解添加功能--属性
//    String name() default "";//  4给属性设置默认值
    String name() ;
    int age();

}
//第二步 使用注解 @Controller
class Hello{
    @Controller(name="张三",age=20)//给name属性赋值
    String name;
    @Controller(name = "李四",age=26) //报错，出现在了错误的位置
    public void show(int a){
        System.out.println(a);
    }
}